package com.wy2.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import com.wy2.entity.Module;
import com.wy2.util.FenyeUtil;

@Mapper
public interface ModuleMapper {
	/**
	 * 根据id查询
	 * @param uid
	 * @return
	 */
		List<Module> getAll(String uid);
	/**
	 * 根据title查询
	 * @param title
	 * @return
	 */
		List<Module> findBytitle(String title);
	/**
	 * 根据父id查询
	 * @param i
	 * @return
	 */
	    List<Module> findByParentId(int i);

		Module getM(String id);
	/**
	 * 添加
	 * @param m
	 * @return
	 */
		Integer addMod(Module m);
	/**
	 * 修改
	 * @param m
	 * @return
	 */
		Integer updMod(Module m);
	/**
	 * 通过id查询
	 * @param id
	 * @return
	 */
		List<Module> findByIds(String id);

		List<Module> getByRole(String id);
	/**
	 * 批量删除
	 * @param ids
	 * @return
	 */
		Integer delMod(@Param("ids")List<String> ids);
	/**
	 * 查询条数
	 * @param fenye
	 * @return
	 */
		Integer getCount(FenyeUtil<Module> fenye);
	/**
	 * 查询实体
	 * @param fenye
	 * @return
	 */
		List<Module> getData(FenyeUtil<Module> fenye);
		/**
		 * 通过title查询
		 * @param name
		 * @return
		 */
		@Select("select * from module where title = #{name}")
		Module getTitle(String name);
	/**
	 * 通过rid删除
	 * @param rid
	 * @return
	 */
		@Delete("delete from rolemodule where rid = #{rid}")
		Integer delRidByid(String rid);
	/**
	 * 添加
	 * @param rid
	 * @param setmid
	 * @return
	 */
		@Insert("insert into rolemodule(rid,mid) values(#{rid},#{setmid})")
		Integer addRidMid(String rid, Integer setmid);

}
